package com.lyz.anli;

import java.util.Arrays;
import java.util.Scanner;

public class Demo6x {
    public static void main(String[] args) {
       //1、求数组元素之和，int[] arr={10,66,13,85,45};
        //2、求数组最大值，int[] arr={10,66,13,85,45};
        //3、生成1-30随机数，猜数字
        //猜错：提示“未猜中”继续猜测
        //猜中：提示“猜中”，并输出全部数字，结束游戏
        //分析：生成随机数，动态数组，死循环，Scanner键盘录入，遍历数组打印

        //4、依次录入5个数据，随机排名并打印
        //分析：动态数组，Scanner键盘录入，生成随机索引依次交换，遍历数组打印
        //5、使用冒泡排序（从大到小）int[] arr={10,66,13,85,45};
        //6、使用二分查找元素是否存在，存在给对应下标，不存在输出-1 int[] arr={10,66,13,85,15,120,616,133,825,415};
        //分析：有序，对折查找

//        案例6
//        int[] arr={10,66,13,85,15,120,616,133,825,415};
//        paixuxia(arr);
//        System.out.println(Arrays.toString(arr));
//        System.out.println(search(85,arr));

//      案例5
//        int[] arr={10,66,13,85,45};
//        paixuda(arr);
//        System.out.println(Arrays.toString(arr));

//案例4
//        int[] arr = new int[5];
//        double random = Math.random()*arr.length;
//        int arrb = 0;
//        scarr(arr);
//        for (int i = 0; i < arr.length; i++) {
//            int arrc = (int)random;
//            arrb=arr[i];
//            arr[i]=arr[arrc];
//            arr[arrc]=arrb;
//        }
//        System.out.println(Arrays.toString(arr));

//        案例3
//        int[] ras = new int[5];
//        boolean ab = true;
//        Scanner scanner = new Scanner(System.in);
//        for(int i=0;i<ras.length;i++){
//            double radom = Math.random()*30+1;
//            ras[i]=(int)radom;
//        }
//        while(ab){
//            System.out.println("猜数字");
//            int i1 = scanner.nextInt();
//            for(int i=0;i<ras.length;i++){
//                if(i1==ras[i]){
//                    System.out.println("猜中");
//                    ab=false;
//                    break;
//                }
//            }
//            if(ab){
//                System.out.println("未猜中");
//            }
//        }
//        for(int i=0;i<ras.length;i++){
//            System.out.print(ras[i]+",");
//        }

//求最大值 案例2
//        int[] arr = {10,66,13,85,45};
//        int arrmax = arr[0];
//        for(int i=1;i<arr.length-1;i++){
//            if(arrmax<arr[i]){
//                arrmax=arr[i];
//            }
//        }
//        System.out.println(arrmax);

//求数组和 案例1
//        int[] arr = {10,66,13,85,45};
//        int arrsum = 0;
//        for(int i=0;i<arr.length;i++){
//            arrsum+=arr[i];
//        }
//        System.out.println(arrsum);

    }
//    案例4
//    public static void scarr(int[] arr){
//        Scanner scanner = new Scanner(System.in);
//        System.out.println("请依次输入你要录入的数据：");
//        for (int i = 0; i < arr.length; i++) {
//            arr[i]=scanner.nextInt();
//        }
//    }

//    public static void paixuda(int[] arr){ //冒泡排序从大到小
//        int arb = 0;
//        for (int i = 0; i < arr.length; i++) {
//            for (int j = 0; j < arr.length-i-1; j++) {
//                if (arr[j] < arr[j+1]) {
//                    arb=arr[j];
//                    arr[j]=arr[j+1];
//                    arr[j+1]=arb;
//                }
//            }
//        }
//    }
//    public static void paixuxia(int[] arr){ //冒泡排序从小到大
//        int arb = 0;
//        for (int i = 0; i < arr.length; i++) {
//            for (int j = 0; j < arr.length-i-1; j++) {
//                if (arr[j] > arr[j+1]) {
//                    arb=arr[j];
//                    arr[j]=arr[j+1];
//                    arr[j+1]=arb;
//                }
//            }
//        }
//    }

//    public static int search(int target ,int[] arr){//二分查找
//        if(arr==null){
//            return -1;
//        }
//        int left = 0;//左标
//        int right = arr.length-1;//右标
//        while(left<=right){
//            int mid = left+(right-left)/2;//中心点
//            if(target==arr[mid]){
//                return mid;
//            }else if(target<arr[mid]){
//                right = mid;
//            }else{
//                left = mid;
//            }
//        }
//        return -1;
//    }
}
